package com.pureut.system.mapper;

import com.pureut.system.domain.SysAppConfig;
import com.pureut.system.domain.dto.SysAppConfigDto;
import com.pureut.system.domain.vo.SysAppConfigVo;

import java.util.List;

/**
 * @Description
 * @Param
 * @Date
 * @Author hl
 **/
public interface SysAppConfigMapper {

    /**
     * 查询审核信息
     */
    List<SysAppConfigDto> selectAppConfigList(SysAppConfigVo sysAppconfigVo);

    /**
     * 新增审核信息
     */
    int insertAppconfig(SysAppConfig sysAppconfig);

    /**
     * 批量删除审核信息
     */
    int deleteSysAppconfigBy(String[] arr);

    /**
     * 修改审核信息
     */
    int updateAppConfigEdit(SysAppConfig sysAppConfig);

    /**
     * 修改审核从信息
     */
    int deleteSysAppconfigOnBy(long appconfigId);

    /**
     * 根据按钮id返回审核id
     */
    long selectAppConfigByButtonId(long buttonId);

    /**
     * 查询配置编码是否唯一
     */
    int appCheckUniqueness(String code);

    int countAppConfigByButtonId(long buttonId);

    long selectOneAppConfigByButtonId(long buttonId);
}
